An Automated Approach to Specification-Based Program Inspection
نویسندگان
چکیده
In this paper, we describe how formal speci cation is adopted to improve the commonly used veri cation and validation technique known as program inspection, in order to establish a more rigorous, repeatable, and e¢ cient inspection process than the conventional practice. We present a systematic approach to inspecting program code on the basis of the relation between functional scenarios de ned in a speci cation and execution paths implemented in its program. We report a prototype tool for the approach to support both forward and backward inspection strategies, and a case study of inspecting an Automatic Teller Machine system to evaluate the performance of the approach and the tool.
منابع مشابه
An automatic test case generator for evaluating implementation of access control policies
One of the main requirements for providing software security is the enforcement of access control policies which aim to protect resources of the system against unauthorized accesses. Any error in the implementation of such policies may lead to undesirable outcomes. For testing the implementation of access control policies, it is preferred to use automated methods which are faster and more relia...
متن کاملHypothesis-Based Approach To Detecting Runtime Violations In Java Program Using Automated Theorem Prover
We develop an approach to apply formal methods to represent the program source codes as a model, after that, using automated theorem prover to try to detect runtime violations in those codes by doing static analysis. Unlike other proof based program verification approaches, this approach is based on hypothesis to develop the formal specification information implied by source codes, such as inva...
متن کاملInspection of Concurrent Systems: Combining Tables, Theorem Proving and Model Checking
A process for rigorous inspection of concurrent systems using tabular specification was developed and applied to the classic Readers/Writers concurrent program by Jin in [1]. The process involved describing the program by a table and then performing a manual “column-by-column” inspection for safety and clean completion properties. The key step in the process is obtaining an invariant strong eno...
متن کاملDynamic configuration and collaborative scheduling in supply chains based on scalable multi-agent architecture
Due to diversified and frequently changing demands from customers, technological advances and global competition, manufacturers rely on collaboration with their business partners to share costs, risks and expertise. How to take advantage of advancement of technologies to effectively support operations and create competitive advantage is critical for manufacturers to survive. To respond to these...
متن کاملFrom Web site Specification to Deployment
This work focuses on how we can improve automatic evaluation based on guidelines inspection throughout the life cycle of Web applications by mapping guideline concepts to different artifacts produced during the development process. In order to support such an evaluation approach, we present a tool for automated evaluation based on guidelines reviews.
متن کامل